package com.lq.learningTest.encapsulation;

/*
testDemo for SuperArray
 */
//public class TestDemo {
//    public static void main(String[] args) {
//        SuperArray superArray = new SuperArray();
//        for (int i = 0; i < 10; i++) {
//            superArray.add(i);
//        }
//        superArray.add(4,100);
//        superArray.remove(2);
//        superArray.set(1,200);
//
//        for (int i = 0; i < superArray.size(); i++) {
//            System.out.println(superArray.get(i));
//        }
//    }
//}



/*
testDemo for SuperLink
 */
//public class TestDemo {
//    public static void main(String[] args) {
//        SuperLink link = new SuperLink();
//        for (int i = 1; i <= 10; i++) {
//            if (link.add(i)) {
//                continue;
//            }else {
//                System.out.println("添加节点失败，节点值为" + i);
//            }
//        }
//
//        for (int i = 1; i <= link.size(); i++) {
//            System.out.println(link.get(i));
//        }
//
//
//        System.out.println();
//        link.remove();
//        link.remove();
//        link.add(4, 100);
//        link.remove(2);
//        link.set(1,200);
//        for (int i = 1; i <= link.size(); i++) {
//            System.out.println(link.get(i));
//        }
//    }
//}


/*
testDemo for Queue
 */
//public class TestDemo {
//    public static void main(String[] args) {
//        Queue queue = new Queue();
//        queue.add(1);
//        queue.add(2);
//        queue.add(3);
//        System.out.println(queue.peekHead());
//        System.out.println(queue.peekTail());
//        System.out.println(queue.getIndex(2));
//        System.out.println(queue.size());
//
//        for (int i = 0; i < queue.size(); i++) {
//            System.out.println(queue.poll());
//        }
//    }
//}

/*
testDemo for Stack
 */
//public class TestDemo {
//    public static void main(String[] args) {
//        Stack stack = new Stack();
//        for (int i = 1; i <= 5; i++) {
//            stack.push(i);
//        }
//        stack.pop();
//        System.out.println(stack.peekTop());
//        System.out.println(stack.peekBottom());
//
//        for (int i = stack.size(); i > 0; i--) {
//            System.out.println(stack.getIndex(i));
//        }
//    }
//}


/*
testDemo for Ticket
我们就可以知道，我们利用一些底层的类封装出了超级数组和超级链表，再用超级链表封装出了队列和栈，又利用队列封装了银行取票这个类。可见，实现越高级的类封装的层次就越高。
 */
public class TestDemo {
    public static void main(String[] args) {
        Ticket machine = new Ticket();
        machine.run();
    }
}